home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nebula 1
/
Nebula One.iso
/
Mail
/
pine3.92
/
pine
/
makefile.dyn
< prev
next >
Wrap
Makefile
|
1996-03-14
|
5KB
|
150 lines
# $Id: makefile.dyn,v 4.28 1996/03/15 07:13:42 hubert Exp $
#
# T H E P I N E M A I L S Y S T E M
#
# Laurence Lundblade and Mike Seibel
# Networks and Distributed Computing
# Computing and Communications
# University of Washington
# Administration Building, AG-44
# Seattle, Washington, 98195, USA
# Internet: lgl@CAC.Washington.EDU
# mikes@CAC.Washington.EDU
#
# Please address all bugs and comments to "pine-bugs@cac.washington.edu"
#
#
# Pine and Pico are registered trademarks of the University of Washington.
# No commercial use of these trademarks may be made without prior written
# permission of the University of Washington.
#
# Pine, Pico, and Pilot software and its included text are Copyright
# 1989-1996 by the University of Washington.
#
# The full text of our legal notices is contained in the file called
# CPYRIGHT, included with this distribution.
#
#
# Pine is in part based on The Elm Mail System:
# ***********************************************************************
# * The Elm Mail System - Revision: 2.13 *
# * *
# * Copyright (c) 1986, 1987 Dave Taylor *
# * Copyright (c) 1988, 1989 USENET Community Trust *
# ***********************************************************************
#
#
#
# Make file for the Pine mail system for Dynix3
#
#
# Most commonly fiddled flags for compiler.
# Uncomment the setttings desired here
#
RM= rm -f
LN= ln -s
MAKE= make
OPTIMIZE= -O
PROFILE= # -pg
DEBUG= # -g -DDEBUG
IMAPDIR= ../c-client
PICODIR= ../pico
STDLIBES= -ltermlib
LOCLIBES= $(PICODIR)/libpico.a $(IMAPDIR)/c-client.a
LIBES= $(EXTRALIBES) $(LOCLIBES) $(STDLIBES)
STDCFLAGS= -Dconst= -DDYN -DSYSTYPE=\"DYN\" -DMOUSE
CFLAGS= $(OPTIMIZE) $(PROFILE) $(DEBUG) $(EXTRACFLAGS) $(STDCFLAGS)
obj= addrbook.o adrbklib.o args.o context.o filter.o \
folder.o help.o helptext.o imap.o init.o mailcap.o mailcmd.o \
mailindx.o mailpart.o mailview.o newmail.o other.o pine.o \
reply.o screen.o send.o signals.o status.o strings.o ttyin.o \
ttyout.o os.o xs.o
cfiles= addrbook.c adrbklib.c args.c context.c filter.c \
folder.c help.c helptext.c imap.c init.c mailcap.c mailcmd.c \
mailindx.c mailpart.c mailview.c newmail.c other.c pine.c \
reply.c screen.c send.c signals.c status.c strings.c ttyin.c \
ttyout.c os.c
# The & means make in parallel
pine: & $(obj) $(LOCLIBES)
echo "char datestamp[]="\"`date`\"";" > date.c
echo "char hoststamp[]="\"`hostname`\"";" >> date.c
$(CC) $(LDFLAGS) $(CFLAGS) -o pine $(obj) date.c $(LIBES)
# this is not part of pine
pine-use: pine-use.c
$(CC) -o pine-use pine-use.c
clean:
$(RM) *.o os.h os.c helptext.c helptext.h
cd osdep; make clean; cd ..
HEADERS= headers.h pine.h os.h helptext.h context.h \
$(IMAPDIR)/mail.h $(IMAPDIR)/osdep.h
addrbook.o: addrbook.c $(HEADERS) adrbklib.h $(PICODIR)/pico.h
adrbklib.o: adrbklib.c $(HEADERS) adrbklib.h
args.o: args.c $(HEADERS)
context.o: context.c $(HEADERS) $(IMAPDIR)/misc.h
filter.o: filter.c $(HEADERS) $(PICODIR)/pico.h
folder.o: folder.c $(HEADERS)
help.o: help.c $(HEADERS)
helptext.o: helptext.c
$(CC) -E $(CFLAGS) helptext.c | xstr -c -
$(CC) -c -R $(CFLAGS) x.c
xstr
$(CC) -c -R $(CFLAGS) xs.c
mv x.o helptext.o
imap.o: imap.c $(HEADERS)
init.o: init.c $(HEADERS)
mailcap.o: mailcap.c $(HEADERS)
mailcmd.o: mailcmd.c $(HEADERS) $(PICODIR)/pico.h
mailindx.o: mailindx.c $(HEADERS)
mailpart.o: mailpart.c $(HEADERS)
mailview.o: mailview.c $(HEADERS)
newmail.o: newmail.c $(HEADERS)
os.o: os.c $(HEADERS)
other.o: other.c $(HEADERS) $(PICODIR)/pico.h
pine.o: pine.c $(HEADERS)
reply.o: reply.c $(HEADERS)
screen.o: screen.c $(HEADERS)
send.o: send.c $(HEADERS) $(IMAPDIR)/smtp.h $(PICODIR)/pico.h
signals.o: signals.c $(HEADERS)
status.o: status.c $(HEADERS)
strings.o: strings.c $(HEADERS)
ttyin.o: ttyin.c $(HEADERS)
ttyout.o: ttyout.c $(HEADERS)
os.h: osdep/os-dyn.h
$(RM) os.h
$(LN) osdep/os-dyn.h os.h
helptext.c: pine.hlp
./cmplhelp.sh < pine.hlp > helptext.c
helptext.h: pine.hlp
./cmplhlp2.sh < pine.hlp > helptext.h
os.c: osdep/os-dyn.c
$(RM) os.c
$(LN) osdep/os-dyn.c os.c
osdep/os-dyn.c: osdep/bld_path osdep/canacces osdep/canonicl \
osdep/chnge_pw osdep/coredump.fpe osdep/creatdir \
osdep/diskquot.sun osdep/domnames osdep/err_desc \
osdep/expnfldr osdep/fgetpos.non osdep/filesize osdep/fltrname \
osdep/fnexpand osdep/header osdep/hostname \
osdep/jobcntrl osdep/lstcmpnt osdep/mimedisp osdep/pipe \
osdep/print osdep/pw_stuff osdep/readfile osdep/debuging \
osdep/rename osdep/tempfile.non osdep/tempnam osdep/writ_dir \
osdep/sendmail osdep/execview osdep/sunquota osdep/os-dyn.ic
cd osdep; $(MAKE) includer os-dyn.c; cd ..